package com.smartwebx.ha.dal.inter.water;

import java.util.Date;
import java.util.List;

import com.smartwebx.ha.dal.usebean.DateValue;

/**
 * 土壤墒情接口
 * 
 * @author XX
 * 
 */
public interface ISLMProcessDataOperatDao {

	/**
	 * 单站日选择字段含水率过程
	 * 
	 * @param stcd
	 *            站码
	 * @param startDate
	 *            开始时间
	 * @param endDate
	 *            结束时间
	 * @param selSLMName
	 *            选择含水率字段
	 * @param exKey
	 *            扩展字段关键字
	 * @return
	 */
	List<DateValue> getSingleStatDaySelProcess(String stcd, Date startDate,
			Date endDate, String selSLMName, String exKey);

	/**
	 * 单站日有效数据平均含水率过程
	 * 
	 * @param stcd
	 *            站码
	 * @param startDate
	 *            开始时间
	 * @param endDate
	 *            结束时间
	 * @param exKey
	 *            扩展字段关键字
	 * @return
	 */
	List<DateValue> getSingleStatDayAvgProcess(String stcd, Date startDate,
			Date endDate, String exKey);

	/**
	 * 开始时间的上一条的有效含水率平均值
	 * 
	 * @param stcd
	 *            站码
	 * @param startHour
	 *            起始时间
	 * @param exKey
	 *            扩展关键字
	 * @return
	 */
	DateValue getStartHourBeforeAvgVal(String stcd, Date startHour, String exKey);

	/**
	 * 开始时间的上一条的有效选择字段含水率
	 * 
	 * @param stcd
	 *            站码
	 * @param startHour
	 *            起始时间
	 * @param selSLMName
	 *            选择含水率字段
	 * @param exKey
	 *            扩展字段关键字
	 * @return
	 */
	DateValue getStartHourBeforeSelVal(String stcd, Date startHour,
			String selSLMName, String exKey);

	/**
	 * 墒情实时过程
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @param selSLMName
	 * @param exKey
	 * @return
	 */
	List<DateValue> getPurenessSoilProcesss(String stcd, Date startDate,
			Date endDate, String selSLMName, String exKey);
}
